# Release Notes - opentap 9.20
# New Features
- Feature: PrepareUninstall package action verb #957 (opens new window)
- Add iteration functionality to SweepParameterRangeStep #902 (opens new window)
- Ability to override *CLS from ScpiInstrument Open #872 (opens new window)
- Add support for PyVISA-py #863 (opens new window)
- Add a way for a serializer plugin to dynamically specify if it is needed in deserialization #1006 (opens new window)
# Bug Fixes
- Moving steps may cause Inputs to become corrupted #1018 (opens new window)
- Newtonsoft missing on Linux since 9.20.0-beta.21 #1012 (opens new window)
- Memory Leak : if PluginManager.SearchAsync() called repeatedly #970 (opens new window)
- Process Isolation can cause tap.exe to hang forever #968 (opens new window)
- tap image install without an image specified causes it to install a 'null' image, deleting everything. #967 (opens new window)
- Process isolation issues on Mac and Linux #960 (opens new window)
- Set MacroString.Context on deserialization #931 (opens new window)
- OpenTAP build sometimes produces invalid package XML #903 (opens new window)
- Parameterized
Verdict Of
is a field not a dropdown #900 (opens new window) - StepNameAnnotation.Value on TestStep[] throws an exception #898 (opens new window)
- doc mentions SettingsRetrieval.cs, but it seems to have been renamed... #862 (opens new window)
- null reference during 'tap package create' #858 (opens new window)
- Dockerfile Base image is Focal , but Docker Image tag is Bionic #850 (opens new window)
- SDK Examples build error due to CE EULA pop-up #848 (opens new window)
- Package create allows non-semantic versions #815 (opens new window)
- 872 Scpi Instrument Virtual Methods: Fix #895 (opens new window)
# Usability Improvements
- ComponentSettings.SetCurrent does not return errors #1000 (opens new window)
- Break condition value is reset when the enabled checkmark is toggled #935 (opens new window)
- Let the user know which other version(s) of a package is available in case a release does not exist #922 (opens new window)
- Installing a package that does not exist as a release version is not straight forward #920 (opens new window)
- Dont allow parameterizing a swept property #856 (opens new window)
- 858 improve error message for invalid version specs #859 (opens new window)
# Documentation
- Improve release-note generation #543 (opens new window)
# Other
- Engine UnitTests diabled in builds #1003 (opens new window)
- SDK Examples depends on the Editor CE package #983 (opens new window)
- 856 Disallow Parameterizing Swept Property: Fix #857 (opens new window)
- 815 Require Semantic versioned packages: Fix #816 (opens new window)
- Create dotnet templates from SDK templates #505 (opens new window)